#include "../visitor/MySqlASTVisitor.h"
#include "../ast/MySqlPrimaryKey.h"
#include "../ast/MysqlForeignKey.h"
#include "../ast/MySqlKey.h"
#include "../ast/expr/MySqlOutFileExpr.h"
#include "../ast/expr/MySqlUserName.h"
#include "../ast/expr/MySqlOrderingExpr.h"
#include "../ast/expr/MySqlJSONTableExpr.h"
#include "../ast/expr/MySqlCharExpr.h"
#include "../ast/statement/MySqlHintStatement.h"
#include "../ast/statement/MySqlSelectQueryBlock.h"
#include "../ast/statement/MySqlUpdatePlanCacheStatement.h"
#include "../ast/statement/MysqlDropFullTextStatement.h"
#include "../ast/statement/MySqlRenameTableStatement.h"
#include "../ast/statement/MySqlCreateTableStatement.h"
#include "../ast/statement/MySqlTableIndex.h"
#include "../ast/statement/MySqlAlterTableAlterColumn.h"
#include "../ast/statement/MySqlAlterTableChangeColumn.h"
#include "../ast/statement/MySqlAlterTableOption.h"
#include "../ast/statement/MySqlAlterTableModifyColumn.h"
#include "../ast/statement/MySqlExtPartition.h"
#include "../ast/statement/MySqlPartitionByKey.h"
#include "../ast/statement/MySqlSubPartitionByKey.h"
#include "../ast/statement/MySqlSubPartitionByValue.h"
#include "../ast/statement/MySqlSubPartitionByList.h"
#include "../ast/statement/MySqlExplainPlanCacheStatement.h"
#include "../ast/statement/MySqlUpdateTableSource.h"
#include "../ast/statement/MySqlUnlockTablesStatement.h"
#include "../ast/statement/MySqlShowWarningsStatement.h"
#include "../ast/statement/MySqlShowTriggersStatement.h"
#include "../ast/statement/MySqlShowTraceStatement.h"
#include "../ast/statement/MySqlShowTopologyStatement.h"
#include "../ast/statement/MySqlShowTableStatusStatement.h"
#include "../ast/statement/MysqlShowStcStatement.h"
#include "../ast/statement/MySqlShowStatusStatement.h"
#include "../ast/statement/MySqlShowSlowStatement.h"
#include "../ast/statement/MySqlShowSlaveStatusStatement.h"
#include "../ast/statement/MySqlShowSlaveHostsStatement.h"
#include "../ast/statement/MySqlShowSequencesStatement.h"
#include "../ast/statement/MySqlShowRuleStatusStatement.h"
#include "../ast/statement/MySqlShowRuleStatement.h"
#include "../ast/statement/MySqlShowRelayLogEventsStatement.h"
#include "../ast/statement/MySqlShowProfileStatement.h"
#include "../ast/statement/MySqlShowProfilesStatement.h"
#include "../ast/statement/MySqlShowProcessListStatement.h"
#include "../ast/statement/MySqlShowProcedureStatusStatement.h"
#include "../ast/statement/MySqlShowProcedureCodeStatement.h"
#include "../ast/statement/MySqlShowPrivilegesStatement.h"
#include "../ast/statement/MySqlShowPluginsStatement.h"
#include "../ast/statement/MySqlShowPlanCacheStatusStatement.h"
#include "../ast/statement/MySqlShowPlanCacheStatement.h"
#include "../ast/statement/MySqlShowPhysicalProcesslistStatement.h"
#include "../ast/statement/MySqlShowPartitionsStatement.h"
#include "../ast/statement/MySqlShowOpenTablesStatement.h"
#include "../ast/statement/MySqlShowNodeStatement.h"
#include "../ast/statement/MySqlShowMigrateTaskStatusStatement.h"
#include "../ast/statement/MySqlShowMasterStatusStatement.h"
#include "../ast/statement/MySqlShowMasterLogsStatement.h"
#include "../ast/statement/MySqlShowJobStatusStatement.h"
#include "../ast/statement/MysqlShowHtcStatement.h"
#include "../ast/statement/MySqlShowHMSMetaStatement.h"
#include "../ast/statement/MySqlShowHelpStatement.h"
#include "../ast/statement/MySqlShowGrantsStatement.h"
#include "../ast/statement/MySqlShowFunctionStatusStatement.h"
#include "../ast/statement/MySqlShowFunctionCodeStatement.h"
#include "../ast/statement/MysqlShowFullTextStatement.h"
#include "../ast/statement/MySqlShowEventsStatement.h"
#include "../ast/statement/MySqlShowErrorsStatement.h"
#include "../ast/statement/MySqlShowEngineStatement.h"
#include "../ast/statement/MySqlShowEnginesStatement.h"
#include "../ast/statement/MySqlShowDsStatement.h"
#include "../ast/statement/MySqlShowDdlStatusStatement.h"
#include "../ast/statement/MysqlShowDbLockStatement.h"
#include "../ast/statement/MySqlShowDatasourcesStatement.h"
#include "../ast/statement/MySqlShowDatabaseStatusStatement.h"
#include "../ast/statement/MySqlShowCreateTriggerStatement.h"
#include "../ast/statement/MySqlShowCreateProcedureStatement.h"
#include "../ast/statement/MySqlShowCreateFunctionStatement.h"
#include "../ast/statement/MysqlShowCreateFullTextStatement.h"
#include "../ast/statement/MySqlShowCreateEventStatement.h"
#include "../ast/statement/MySqlShowCreateDatabaseStatement.h"
#include "../ast/statement/MySqlShowContributorsStatement.h"
#include "../ast/statement/MySqlShowConfigStatement.h"
#include "../ast/statement/MySqlShowCollationStatement.h"
#include "../ast/statement/MySqlShowClusterNameStatement.h"
#include "../ast/statement/MySqlShowCharacterSetStatement.h"
#include "../ast/statement/MySqlShowBroadcastsStatement.h"
#include "../ast/statement/MySqlShowBinLogEventsStatement.h"
#include "../ast/statement/MySqlShowBinaryLogsStatement.h"
#include "../ast/statement/MySqlShowAuthorsStatement.h"
#include "../ast/statement/MySqlSetTransactionStatement.h"
#include "../ast/statement/MySqlResetStatement.h"
#include "../ast/statement/MySqlRenameSequenceStatement.h"
#include "../ast/statement/MySqlRaftMemberChangeStatement.h"
#include "../ast/statement/MySqlRaftLeaderTransferStatement.h"
#include "../ast/statement/MySqlPrepareStatement.h"
#include "../ast/statement/MySqlOptimizeStatement.h"
#include "../ast/statement/MySqlMigrateStatement.h"
#include "../ast/statement/MySqlLockTableStatement.h"
#include "../ast/statement/MySqlLoadXmlStatement.h"
#include "../ast/statement/MySqlLoadDataInFileStatement.h"
#include "../ast/statement/MySqlHelpStatement.h"
#include "../ast/statement/MySqlFlushStatement.h"
#include "../ast/statement/MySqlFlashbackStatement.h"
#include "../ast/statement/MySqlExplainStatement.h"
#include "../ast/statement/MySqlExecuteStatement.h"
#include "../ast/statement/MySqlExecuteForAdsStatement.h"
#include "../ast/statement/MySqlEventSchedule.h"
#include "../ast/statement/MySqlDisabledPlanCacheStatement.h"
#include "../ast/statement/MySqlDeleteStatement.h"
#include "../ast/statement/MysqlDeallocatePrepareStatement.h"
#include "../ast/statement/MySqlCreateUserStatement.h"
#include "../ast/statement/MySqlCreateTableSpaceStatement.h"
#include "../ast/statement/MySqlCreateServerStatement.h"
#include "../ast/statement/MysqlCreateFullTextTokenizerStatement.h"
#include "../ast/statement/MysqlCreateFullTextTokenFilterStatement.h"
#include "../ast/statement/MysqlCreateFullTextDictionaryStatement.h"
#include "../ast/statement/MysqlCreateFullTextCharFilterStatement.h"
#include "../ast/statement/MysqlCreateFullTextAnalyzerStatement.h"
#include "../ast/statement/MySqlCreateExternalCatalogStatement.h"
#include "../ast/statement/MySqlCreateEventStatement.h"
#include "../ast/statement/MySqlCreateAddLogFileGroupStatement.h"
#include "../ast/statement/MySqlClearPlanCacheStatement.h"
#include "../ast/statement/MySqlCheckTableStatement.h"
#include "../ast/statement/MySqlChecksumTableStatement.h"
#include "../ast/statement/MySqlBinlogStatement.h"
#include "../ast/statement/MySqlAnalyzeStatement.h"
#include "../ast/statement/MySqlAlterUserStatement.h"
#include "../ast/statement/MySqlAlterTableValidation.h"
#include "../ast/statement/MySqlAlterTablespaceStatement.h"
#include "../ast/statement/MySqlAlterTableOrderBy.h"
#include "../ast/statement/MySqlAlterTableLock.h"
#include "../ast/statement/MySqlAlterTableImportTablespace.h"
#include "../ast/statement/MySqlAlterTableForce.h"
#include "../ast/statement/MySqlAlterTableDiscardTablespace.h"
#include "../ast/statement/MySqlAlterTableAlterFullTextIndex.h"
#include "../ast/statement/MysqlAlterTableAlterCheck.h"
#include "../ast/statement/MySqlAlterServerStatement.h"
#include "../ast/statement/MySqlAlterLogFileGroupStatement.h"
#include "../ast/statement/MysqlAlterFullTextStatement.h"
#include "../ast/statement/MySqlAlterEventStatement.h"
#include "../ast/statement/MySqlAlterDatabaseSetOption.h"
#include "../ast/statement/MySqlAlterDatabaseKillJob.h"
#include "../ast/statement/DrdsShowMetadataLock.h"
#include "../ast/statement/DrdsShowGlobalIndex.h"
#include "../ast/statement/DrdsShowDDLJobs.h"
#include "../ast/statement/DrdsRollbackDDLJob.h"
#include "../ast/statement/DrdsRemoveDDLJob.h"
#include "../ast/statement/DrdsRecoverDDLJob.h"
#include "../ast/statement/DrdsInspectDDLJobCache.h"
#include "../ast/statement/DrdsClearDDLJobCache.h"
#include "../ast/statement/DrdsChangeDDLJob.h"
#include "../ast/statement/DrdsCancelDDLJob.h"
#include "../ast/statement/DrdsBaselineStatement.h"
#include "../ast/statement/CobarShowStatus.h"
#include "../ast/clause/MySqlRepeatStatement.h"
#include "../ast/clause/MySqlSelectIntoStatement.h"
#include "../ast/clause/MySqlDeclareStatement.h"
#include "../ast/clause/MySqlCaseStatement.h"
#include "../ast/clause/MySqlLeaveStatement.h"
#include "../ast/clause/MySqlIterateStatement.h"
#include "../ast/clause/MySqlDeclareHandlerStatement.h"
#include "../ast/clause/MySqlDeclareConditionStatement.h"
#include "../ast/clause/MySqlCursorDeclareStatement.h"

BOOL_ptr MySqlASTVisitor::visit(MySqlTableIndex_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlTableIndex_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlKey_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlKey_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlPrimaryKey_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlPrimaryKey_ptr x) {}

//     BOOL_ptr MySqlASTVisitor::visit(MySqlUnique_ptr x) {
//         return BOOL::TRUE;
//     }

//     void MySqlASTVisitor::endVisit(MySqlUnique_ptr x) {
//     }

bool MySqlASTVisitor::visit(MysqlForeignKey_ptr x)
{
  return SQLASTVisitor::visit(std::dynamic_pointer_cast<SQLForeignKeyImpl>(x));
}
void MySqlASTVisitor::endVisit(MysqlForeignKey_ptr x)
{
  SQLASTVisitor::endVisit(std::dynamic_pointer_cast<SQLForeignKeyImpl>(x));
}

void MySqlASTVisitor::endVisit(MySqlPrepareStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlPrepareStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlExecuteStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlExecuteStatement_ptr x) { return BOOL::TRUE; }

BOOL_ptr MySqlASTVisitor::visit(MysqlDeallocatePrepareStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlDeallocatePrepareStatement_ptr x) {}

void MySqlASTVisitor::endVisit(MySqlDeleteStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlDeleteStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlInsertStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlInsertStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlLoadDataInFileStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlLoadDataInFileStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlLoadXmlStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlLoadXmlStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlShowWarningsStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlShowWarningsStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlShowStatusStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlShowStatusStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlShowAuthorsStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlShowAuthorsStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MysqlShowHtcStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MysqlShowHtcStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MysqlShowStcStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MysqlShowStcStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(CobarShowStatus_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(CobarShowStatus_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsShowDDLJobs_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsShowDDLJobs_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsCancelDDLJob_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsCancelDDLJob_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsRecoverDDLJob_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsRecoverDDLJob_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsRollbackDDLJob_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsRollbackDDLJob_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsRemoveDDLJob_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsRemoveDDLJob_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsInspectDDLJobCache_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsInspectDDLJobCache_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsClearDDLJobCache_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsClearDDLJobCache_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsChangeDDLJob_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsChangeDDLJob_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsBaselineStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsBaselineStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsShowGlobalIndex_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsShowGlobalIndex_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(DrdsShowMetadataLock_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(DrdsShowMetadataLock_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlBinlogStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlBinlogStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlResetStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlResetStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlCreateUserStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlCreateUserStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlCreateUserStatement_UserSpecification_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlCreateUserStatement_UserSpecification_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlPartitionByKey_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlPartitionByKey_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlUpdatePlanCacheStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUpdatePlanCacheStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlShowPlanCacheStatusStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlShowPlanCacheStatusStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlClearPlanCacheStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlClearPlanCacheStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlDisabledPlanCacheStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlDisabledPlanCacheStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlExplainPlanCacheStatement_ptr x) {}
BOOL_ptr MySqlASTVisitor::visit(MySqlExplainPlanCacheStatement_ptr x) { return BOOL::TRUE; }

bool MySqlASTVisitor::visit(MySqlSelectQueryBlock_ptr x)
{
  return SQLASTVisitor::visit(std::dynamic_pointer_cast<SQLSelectQueryBlock>(x));
}

void MySqlASTVisitor::endVisit(MySqlSelectQueryBlock_ptr x)
{
  SQLASTVisitor::endVisit(std::dynamic_pointer_cast<SQLSelectQueryBlock>(x));
}

BOOL_ptr MySqlASTVisitor::visit(MySqlOutFileExpr_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlOutFileExpr_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlExplainStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlExplainStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUpdateStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlUpdateStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlSetTransactionStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlSetTransactionStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowHMSMetaStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowHMSMetaStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowBinaryLogsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowBinaryLogsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowMasterLogsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowMasterLogsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCharacterSetStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCharacterSetStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCollationStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCollationStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowBinLogEventsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowBinLogEventsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowContributorsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowContributorsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCreateDatabaseStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCreateDatabaseStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCreateEventStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCreateEventStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCreateFunctionStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCreateFunctionStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCreateProcedureStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCreateProcedureStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowCreateTriggerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowCreateTriggerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowEngineStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowEngineStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowEnginesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowEnginesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowErrorsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowErrorsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowEventsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowEventsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowFunctionCodeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowFunctionCodeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowFunctionStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowFunctionStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowGrantsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowGrantsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUserName_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlUserName_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterDatabaseSetOption_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterDatabaseSetOption_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterDatabaseKillJob_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterDatabaseKillJob_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowMasterStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowMasterStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowOpenTablesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowOpenTablesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowPluginsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowPluginsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowPartitionsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowPartitionsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowPrivilegesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowPrivilegesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowProcedureCodeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowProcedureCodeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowProcedureStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowProcedureStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowProcessListStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowProcessListStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowProfileStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowProfileStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowProfilesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowProfilesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowRelayLogEventsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowRelayLogEventsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowSlaveHostsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowSlaveHostsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowSequencesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowSequencesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowSlaveStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowSlaveStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowSlowStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowSlowStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowTableStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowTableStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowTriggersStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowTriggersStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowTraceStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowTraceStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowBroadcastsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowBroadcastsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowRuleStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlShowRuleStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowRuleStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowRuleStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowDsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowDsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowDdlStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowDdlStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowTopologyStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowTopologyStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRenameTableStatement_Item_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRenameTableStatement_Item_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRenameTableStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRenameTableStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlShowDbLockStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlShowDbLockStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowDatabaseStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowDatabaseStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUseIndexHint_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlUseIndexHint_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlIgnoreIndexHint_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlIgnoreIndexHint_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlLockTableStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlLockTableStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlLockTableStatement_Item_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlLockTableStatement_Item_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUnlockTablesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlUnlockTablesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlForceIndexHint_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlForceIndexHint_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableChangeColumn_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableChangeColumn_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableOption_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableOption_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateTableStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateTableStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlHelpStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlHelpStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCharExpr_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCharExpr_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableModifyColumn_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlAlterTableModifyColumn_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableDiscardTablespace_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableDiscardTablespace_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableImportTablespace_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableImportTablespace_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateTableStatement_TableSpaceOption_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlCreateTableStatement_TableSpaceOption_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAnalyzeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAnalyzeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateExternalCatalogStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateExternalCatalogStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterUserStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterUserStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlOptimizeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlOptimizeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlHintStatement_ptr x)
{
  return BOOL::TRUE;
}

void MySqlASTVisitor::endVisit(MySqlHintStatement_ptr x)
{
}

BOOL_ptr MySqlASTVisitor::visit(MySqlOrderingExpr_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlOrderingExpr_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCaseStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCaseStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlDeclareStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlDeclareStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlSelectIntoStatement_ptr x) { return BOOL::TRUE; }

void MySqlASTVisitor::endVisit(MySqlSelectIntoStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCaseStatement_MySqlWhenStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCaseStatement_MySqlWhenStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlLeaveStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlLeaveStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlIterateStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlIterateStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRepeatStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRepeatStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCursorDeclareStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCursorDeclareStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlUpdateTableSource_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlUpdateTableSource_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableAlterColumn_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableAlterColumn_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableForce_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableForce_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableLock_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableLock_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableOrderBy_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableOrderBy_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableValidation_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableValidation_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlSubPartitionByKey_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlSubPartitionByKey_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlSubPartitionByList_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlSubPartitionByList_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlDeclareHandlerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlDeclareHandlerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlDeclareConditionStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlDeclareConditionStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlFlushStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlFlushStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlEventSchedule_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlEventSchedule_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateEventStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateEventStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateAddLogFileGroupStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateAddLogFileGroupStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateServerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateServerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCreateTableSpaceStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCreateTableSpaceStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterEventStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterEventStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterLogFileGroupStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterLogFileGroupStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterServerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterServerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTablespaceStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTablespaceStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlChecksumTableStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlChecksumTableStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowDatasourcesStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowDatasourcesStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowNodeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowNodeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowHelpStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowHelpStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlFlashbackStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlFlashbackStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowConfigStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowConfigStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowPlanCacheStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowPlanCacheStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowPhysicalProcesslistStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowPhysicalProcesslistStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRenameSequenceStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRenameSequenceStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlCheckTableStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlCheckTableStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlCreateFullTextCharFilterStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlCreateFullTextCharFilterStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlShowFullTextStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlShowFullTextStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlShowCreateFullTextStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlShowCreateFullTextStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlAlterFullTextStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlAlterFullTextStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlDropFullTextStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlDropFullTextStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlCreateFullTextTokenizerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlCreateFullTextTokenizerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlCreateFullTextTokenFilterStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlCreateFullTextTokenFilterStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlCreateFullTextAnalyzerStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlCreateFullTextAnalyzerStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlCreateFullTextDictionaryStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlCreateFullTextDictionaryStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlAlterTableAlterFullTextIndex_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlAlterTableAlterFullTextIndex_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlExecuteForAdsStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlExecuteForAdsStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlManageInstanceGroupStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlManageInstanceGroupStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRaftMemberChangeStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRaftMemberChangeStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlRaftLeaderTransferStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlRaftLeaderTransferStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlMigrateStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlMigrateStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowClusterNameStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowClusterNameStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowJobStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowJobStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlShowMigrateTaskStatusStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlShowMigrateTaskStatusStatement_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlSubPartitionByValue_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlSubPartitionByValue_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlExtPartition_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlExtPartition_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlExtPartition_Item_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlExtPartition_Item_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlJSONTableExpr_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlJSONTableExpr_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlJSONTableExpr_Column_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlJSONTableExpr_Column_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MysqlAlterTableAlterCheck_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MysqlAlterTableAlterCheck_ptr x) {}

BOOL_ptr MySqlASTVisitor::visit(MySqlXAStatement_ptr x) { return BOOL::TRUE; }
void MySqlASTVisitor::endVisit(MySqlXAStatement_ptr x) {}
